/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
 * host handle function
 */
#ifndef CLIENT_RUN_H
#define CLIENT_RUN_H
#include <stdint.h>
#include <stddef.h>
// 启动客户端并完成初始化
int client_init(unsigned int cid, int port);

// 关闭客户端并释放资源
void client_fini(void);

// 用于数据处理
// uint8_t *in_data, size_t in_data_len     enclave 中函数输入及长度
// uint8_t *out_data, size_t *out_data_len    enclave 中函数输出及长度
// int *ret_val    enclave 中函数返回值
int client_handle(uint8_t *in_data, size_t in_data_len, uint8_t *out_data, size_t *out_data_len, int *ret_val);
#endif